home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_31_VirtualSystem.txt < prev    next >
Text File  |  1993-10-06  |  55KB  |  897 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  3E2E 6FA9                move.w     D7, [A6 + 0x6FA9]
  4. 00000004  0000 1978                ori.b      D0, 0x78 /* 'x' */
  5. 00000008  0000 09AE                ori.b      D0, 0xAE
  6. 0000000C  0000 0118                ori.b      D0, 0x18
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 0314                ori.b      D2, 0x14
  9. 00000016  1742 05DA                move.b     [A3 + 0x5DA], D2
  10. 0000001A  15AA 1732 3856           move.b     [A2 + D3 + 0x56], [A2 + 0x1732]
  11. 00000020  6E69                     bgt        +0x6B /* 0000008B */
  12. 00000022  6556                     bcs        +0x58 /* 0000007A */
  13. 00000024  5379 6D6F 173A           subq.w     [0x6D6F173A], 1
  14. 0000002A  4256                     clr.w      [A6]
  15. 0000002C  7569                     moveq.l    D2, 0x69
  16. 0000002E  7456                     moveq.l    D2, 0x56
  17. 00000030  6265                     bhi        +0x67 /* 00000097 */
  18. 00000032  7973                     moveq.l    D4, 0x73
  19. 00000034  158A 0146                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, A2
  20. 00000038  2688                     move.l     [A3], A0
  21. 0000003A  1582 157A 1752 185A 556E move.b     [[A2 + 0x1752185A] + 0x556E], D2
  22. 00000044  746C                     moveq.l    D2, 0x6C
  23. 00000046  06A2 159A 666E           addi.l     -[A2], 0x159A666E
  24. 0000004C  1852                     movea.b    A4, [A2]
  25. 0000004E  18B2 FC92                move.b     [A4], [A2 + A7 * 4 - 0x110]
  26. 00000052  175A 18AA                move.b     [A3 + 0x18AA], [A2]+
  27. 00000056  176A 5353 6176           move.b     [A3 + 0x6176], [A2 + 0x5353]
  28. 0000005C  642D                     bcc        +0x2F /* 0000008B */
  29. 0000005E  6C79                     bge        +0x7B /* 000000D9 */
  30. 00000060  756D                     moveq.l    D2, 0x6D
  31. 00000062  742E                     moveq.l    D2, 0x2E
  32. 00000064  1572 1592 FAAE 1762      move.b     [A2 + 0x1762], [[ + D1 * 4] - 0x552]
  33. 0000006C  607C                     bra        +0x7E /* 000000EA */
  34. 0000006E  1772 2F56 177A           move.b     [A3 + 0x177A], <<invalid full ext with IS == 1 and I/IS == 6>>
  35. 00000074  17A2 178A 18A2           move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x18A2], -[A2]
  36. label0000007A:
  37. 0000007A  1652                     movea.b    A3, [A2]
  38. 0000007C  2856                     movea.l    A4, [A6]
  39. 0000007E  4164                     chk.w      D0, -[A4]
  40. 00000080  6448                     bcc        +0x4A /* 000000CA */
  41. 00000082  7279                     moveq.l    D1, 0x79
  42. 00000084  165A                     movea.b    A3, [A2]+
  43. 00000086  2456                     movea.l    A2, [A6]
  44. 00000088  2656                     movea.l    A3, [A6]
  45. 0000008A  1662                     movea.b    A3, -[A2]
  46. 0000008C  2556 6548                move.l     [A2 + 0x6548], [A6]
  47. 00000090  722E                     moveq.l    D1, 0x2E
  48. 00000092  2756 18BA                move.l     [A3 + 0x18BA], [A6]
  49. 00000096  2E56                     movea.l    A7, [A6]
  50. 00000098  6175                     bsr        +0x77 /* 0000010F */
  51. 0000009A  6C74                     bge        +0x76 /* 00000110 */
  52. 0000009C  5369 6543                subq.w     [A1 + 0x6543], 1
  53. 000000A0  5479 3E56 7820           addq.w     [0x3E567820], 2
  54. 000000A6  4465                     neg.w      -[A5]
  55. 000000A8  6669                     bne        +0x6B /* 00000113 */
  56. 000000AA  6E65                     bgt        +0x67 /* 00000111 */
  57. 000000AC  6B54                     bmi        +0x56 /* 00000102 */
  58. 000000AE  7573                     moveq.l    D2, 0x73
  59. 000000B0  6265                     bhi        +0x67 /* 00000117 */
  60. 000000B2  2031 362D                move.l     D0, [A1 + D3.w * 8 + 0x2D]
  61. 000000B6  3235 3529 3F56           move.w     D1, [[A5 + 0x3F56 + D3 * 4]]
  62. 000000BC  7665                     moveq.l    D3, 0x65
  63. 000000BE  3135 2920 17C2           move.w     -[A0], [A5 + 0x17C2 + D2]
  64. 000000C4  2A56                     movea.l    A5, [A6]
  65. 000000C6  6567                     bcs        +0x69 /* 0000012F */
  66. 000000C8  6976                     bvs        +0x78 /* 00000140 */
  67. label000000CA:
  68. 000000CA  7369                     moveq.l    D1, 0x69
  69. 000000CC  6577                     bcs        +0x79 /* 00000145 */
  70. 000000CE  17D2 17DA 3056           move.b     [[] + 0x3056], [A2]
  71. 000000D4  4C65 17F2                movem.l    D3,D5,D6,D7,A0,A1,A2,A3,A6, -[A5]
  72. 000000D8  17FA 1812 181A           move.b     [PC + D1 + 0x1A], [PC + 0x1812 /* 000018EC, cstring ""<EOF> */]
  73. 000000DE  1822                     move.b     D4, -[A2]
  74. 000000E0  1872 2B56                movea.b    A4, <<invalid full ext with IS == 1 and I/IS == 6>>
  75. 000000E4  187A 182A                movea.b    A4, [PC + 0x182A /* 00001910, cstring ""<EOF> */]
  76. 000000E8  188A                     move.b     [A4], A2
  77. label000000EA:
  78. 000000EA  6343                     bls        +0x45 /* 0000012F */
  79. 000000EC  1892                     move.b     [A4], [A2]
  80. 000000EE  1832 183A                move.b     D4, [A2 + D1 + 0x3A]
  81. 000000F2  0326                     btst       -[A6], D1
  82. 000000F4  1882                     move.b     [A4], D2
  83. 000000F6  4E65                     move       USP, A5
  84. 000000F8  7743                     moveq.l    D3, 0x43
  85. 000000FA  3756 6D75                move.w     [A3 + 0x6D75], [A6]
  86. 000000FE  3136 3535 292E 5175      move.w     -[A0], [[A6 + 0x292E5175] + D3 * 4]
  87. // begin alternate branch 00000102-00000106
  88. label00000102:
  89. 00000102  292E 5175                move.l     -[A4], [A6 + 0x5175]
  90. // end alternate branch 00000102-00000106
  91. label00000102: // (misaligned)
  92. 00000106  6963                     bvs        +0x65 /* 0000016B */
  93. 00000108  6B4E                     bmi        +0x50 /* 00000158 */
  94. 0000010A  6577                     bcs        +0x79 /* 00000183 */
  95. 0000010C  1407                     move.b     D2, D7
  96. 0000010E  3956 6661                move.w     [A4 + 0x6661], [A6]
  97. // begin alternate branch 00000110-00000112
  98. label00000110:
  99. 00000110  6661                     bne        +0x63 /* 00000173 */
  100. // end alternate branch 00000110-00000112
  101. label00000110: // (misaligned)
  102. 00000112  756C                     moveq.l    D2, 0x6C
  103. 00000114  5382                     subq.l     D2, 1
  104. 00000116  1000                     move.b     D0, D0
  105. 00000118  6B26                     bmi        +0x28 /* 00000140 */
  106. 0000011A  0833 072E 086C           btst.b     [A3 + D0 + 0x6C], 0x2E /* '.' */
  107. 00000120  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  108. 00000122  0B00                     btst       D0, D5
  109. 00000124  CB77 7812                and.w      [A7 + D7 + 0x12], D5
  110. 00000128  4634 1000                not.b      [A4 + D1.w]
  111. 0000012C  5E12                     addq.b     [A2], 7
  112. 0000012E  8D00                     sbcd       D6, D0
  113. 00000130  8500                     sbcd       D2, D0
  114. 00000132  6900 F900                bvs        -0x6FE /* FFFFFA34 */
  115. 00000136  6900 0B00                bvs        +0xB02 /* 00000C38 */
  116. 0000013A  0385                     bclr       D5, D1
  117. 0000013C  0EC0                     .incomplete
  118. 0000013E  B823                     cmp.b      D4, -[A3]
  119. label00000140:
  120. 00000140  0B52                     bchg       [A2], D5
  121. 00000142  325E                     movea.w    A1, [A6]+
  122. 00000144  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  123. 00000146  2B06                     move.l     -[A5], D6
  124. 00000148  324A                     movea.w    A1, A2
  125. 0000014A  6E52                     bgt        +0x54 /* 0000019E */
  126. 0000014C  320B                     move.w     D1, A3
  127. 0000014E  000F C902                ori.b      A7, 0x2
  128. 00000152  8CE3                     divu.w     D6, -[A3]
  129. 00000154  01E3                     .incomplete
  130. 00000156  550B                     subq.b     A3, 2
  131. label00000158:
  132. 00000158  01D6                     .incomplete
  133. 0000015A  A302                     syscall    Read, flags=3
  134. 0000015C  E305                     asl        D5.b, 1
  135. 0000015E  0C08 0C0E                cmpi.b     A0, 0xE
  136. 00000162  0B00                     btst       D0, D5
  137. 00000164  0B80                     bclr       D0, D5
  138. 00000166  B383                     xor.l      D3, D1
  139. 00000168  504B                     addq.w     A3, 8
  140. 0000016A  0403 0A30                subi.b     D3, 0x30 /* '0' */
  141. 0000016E  E355                     roxl       D5.w, 1
  142. 00000170  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  143. 00000172  2A23                     move.l     D5, -[A3]
  144. 00000174  0454 121C                subi.w     [A4], 0x121C
  145. 00000178  5020                     addq.b     -[A0], 8
  146. 0000017A  5B86                     subq.l     D6, 5
  147. 0000017C  2B04                     move.l     -[A5], D4
  148. 0000017E  9304                     subx.b     D1, D4
  149. 00000180  3306                     move.w     -[A1], D6
  150. 00000182  0348                     bchg       A0, D1
  151. 00000184  CBB0 A315                and.l      [[A0] + A2 * 2], D5
  152. 00000188  9330 B3D2 6B5F           sub.b      [[] + 0x6B5F], D1
  153. 0000018E  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  154. 00000190  73B6                     moveq.l    D1, 0xFFFFFFB6
  155. 00000192  7B52                     moveq.l    D5, 0x52
  156. 00000194  4B2F A315                .invalid   5, [A7 - 0x5CEB] // invalid opcode 4 with b == 4
  157. 00000198  833E                     or.b       <<invalid special address>>, D1
  158. 0000019A  2318                     move.l     -[A1], [A0]+
  159. 0000019C  4BDF                     lea.l      A5, [A7]+
  160. label0000019E:
  161. 0000019E  BB10                     xor.b      [A0], D5
  162. 000001A0  8330 A323 D32D 2330 8B07 or.b       [[A0 - 0x2CD3 + A2 * 2] + 0x23308B07], D1
  163. 000001AA  1000                     move.b     D0, D0
  164. 000001AC  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  165. 000001AE  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  166. 000001B0  D62A E305                add.b      D3, [A2 - 0x1CFB]
  167. 000001B4  0B00                     btst       D0, D5
  168. 000001B6  AB87                     syscall    slXMASK11
  169. 000001B8  E355                     roxl       D5.w, 1
  170. 000001BA  1234 0F49                move.b     D1, [[A4 + <<invalid base displacement size>>]]
  171. 000001BE  050B                     btst       A3, D2
  172. 000001C0  481F                     nbcd.b     [A7]+
  173. 000001C2  8700                     sbcd       D3, D0
  174. 000001C4  6C7B                     bge        +0x7D /* 00000241 */
  175. 000001C6  B34B                     cmpm.w     [A1]+, [A3]+
  176. 000001C8  5FA7                     subq.l     -[A7], 7
  177. 000001CA  0066 F505                ori.w      -[A6], 0xF505
  178. 000001CE  48E3 055B                movem.l    -[A3], D5,D7,A1,A3,A4,A6,A7
  179. 000001D2  2F33 0708                move.l     -[A7], [A3 + <<invalid base displacement size>> + D0 * 8]
  180. 000001D6  1234 337A C905 1348 2503 move.b     D1, [[A4 - 0x36FAECB8] + 0x2503]
  181. 000001E0  70CB                     moveq.l    D0, 0xFFFFFFCB
  182. 000001E2  A393                     syscall    Microseconds, flags=3
  183. 000001E4  5E9B                     addq.l     [A3]+, 7
  184. 000001E6  39E3 0F13                move.w     0xF13, -[A3]
  185. 000001EA  158B 30E3                move.b     [A2 + D3.w - 0x29], A3
  186. 000001EE  6D7B                     blt        +0x7D /* 0000026B */
  187. 000001F0  5EC3                     sgt        D3
  188. 000001F2  534B                     subq.w     A3, 1
  189. 000001F4  5200                     addq.b     D0, 1
  190. 000001F6  C511                     and.b      [A1], D2
  191. 000001F8  9233 079B 42D3 0128      sub.b      D1, [[ + D0 * 8] + 0x42D30128]
  192. 00000200  B302                     xor.b      D2, D1
  193. 00000202  0B00                     btst       D0, D5
  194. 00000204  F363                     .extension 0x363 <<F/4-5/1>> // unimplemented
  195. 00000206  B303                     xor.b      D3, D1
  196. 00000208  782B                     moveq.l    D4, 0x2B
  197. 0000020A  0841 016C                bchg.b     D1, 0x6C /* 'l' */
  198. 0000020E  732C                     moveq.l    D1, 0x2C
  199. 00000210  96F3 0505                sub.w      A3, [[A3 + <<invalid base displacement size>>] + D0 * 4]
  200. 00000214  150F                     move.b     -[A2], A7
  201. 00000216  50C5                     st         D5
  202. 00000218  1134 103B                move.b     -[A0], [A4 + D1.w + 0x3B]
  203. 0000021C  033C 4B58                btst       0x58 /* 'X' */, D1
  204. 00000220  E20E                     lsr        D6.b, 1
  205. 00000222  6108                     bsr        +0xA /* 0000022C */
  206. 00000224  8305                     sbcd       D1, D5
  207. 00000226  D6E3                     add.w      A3, -[A3]
  208. 00000228  8553                     or.w       [A3], D2
  209. 0000022A  00CA                     .incomplete
  210. fn0000022C:
  211. 0000022C  2A5A                     movea.l    A5, [A2]+
  212. 0000022E  A334                     syscall    VRemove, flags=3
  213. 00000230  DB1D                     add.b      [A5]+, D5
  214. 00000232  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  215. 00000234  3B4E 0B00                move.w     [A5 + 0xB00], A6
  216. 00000238  AB2C                     syscall    0xB2C
  217. 0000023A  BB0C                     cmpm.b     [A5]+, [A4]+
  218. 0000023C  3307                     move.w     -[A1], D7
  219. 0000023E  C104                     abcd       D0, D4
  220. 00000240  0B84                     bclr       D4, D5
  221. 00000242  6053                     bra        +0x55 /* 00000297 */
  222. 00000244  57A1                     subq.l     -[A1], 3
  223. 00000246  0063 20D6                ori.w      -[A3], 0x20D6
  224. 0000024A  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  225. 0000024C  2506                     move.l     -[A2], D6
  226. 0000024E  300B                     move.w     D0, A3
  227. 00000250  009B 40A5 00B3           ori.l      [A3]+, 0x40A500B3
  228. 00000256  0221 070B                andi.b     -[A1], 0xB
  229. 0000025A  000F A83B                ori.b      A7, 0x3B /* ';' */
  230. 0000025E  034E                     bchg       A6, D1
  231. 00000260  2A23                     move.l     D5, -[A3]
  232. 00000262  0664 3307                addi.w     -[A4], 0x3307
  233. 00000266  0B00                     btst       D0, D5
  234. 00000268  232A 5EBB                move.l     -[A1], [A2 + 0x5EBB]
  235. 0000026C  11F3 023B 032A           move.b     [0x0000032A], [A3 + D0.w * 2 + 0x3B]
  236. 00000272  785A                     moveq.l    D4, 0x5A
  237. 00000274  5B07                     subq.b     D7, 5
  238. 00000276  0B00                     btst       D0, D5
  239. 00000278  0F41                     bchg       D1, D7
  240. 0000027A  0323                     btst       -[A3], D1
  241. 0000027C  08A3 0361                bclr.b     -[A3], 0x61 /* 'a' */
  242. 00000280  0093 015B 0FA1           ori.l      [A3], 0x15B0FA1
  243. 00000286  0265 075B                andi.w     -[A5], 0x75B
  244. 0000028A  65D3                     bcs        -0x2B /* 0000025F */
  245. 0000028C  0EB3 0150 0B1B A101      .invalid.l [[A3 + <<invalid base displacement size>> + A2]], 0x1500B1B // invalid immediate operation
  246. 00000294  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  247. 00000296  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  248. 00000298  1308                     move.b     -[A1], A0
  249. 0000029A  7B0E                     moveq.l    D5, 0x0E
  250. 0000029C  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  251. 0000029E  B301                     xor.b      D1, D1
  252. 000002A0  9B0A                     subx.b     -[A5], -[A2]
  253. 000002A2  8B0B                     sbcd       -[A5], -[A3]
  254. 000002A4  2502                     move.l     -[A2], D2
  255. 000002A6  1B47 FB12                move.b     [A5 - 0x4EE], D7
  256. 000002AA  8321                     or.b       -[A1], D1
  257. 000002AC  C308                     abcd       -[A1], -[A0]
  258. 000002AE  7312                     moveq.l    D1, 0x12
  259. 000002B0  1B34 D335 F309 063B      move.b     -[A5], [[A4 - 0xCF6F9C5] + A5 * 2]
  260. 000002B8  035E                     bchg       [A6]+, D1
  261. 000002BA  32D3                     move.w     [A1]+, [A3]
  262. 000002BC  20BB 06F3                move.l     [A0], [PC + D0.w * 8 - 0x13]
  263. 000002C0  018C                     bclr       A4, D0
  264. 000002C2  CB06                     abcd       D5, D6
  265. 000002C4  F853 031B                .extension 0x853 <<F/1/4>>, 0x031B // unimplemented
  266. 000002C8  020B 000F                andi.b     A3, 0xF
  267. 000002CC  5E4E                     addq.w     A6, 7
  268. 000002CE  6A43                     bpl        +0x45 /* 00000313 */
  269. 000002D0  025E B301                andi.w     [A6]+, 0xB301
  270. 000002D4  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  271. 000002D6  3B09                     move.w     -[A5], A1
  272. 000002D8  3B03                     move.w     -[A5], D3
  273. 000002DA  AB15                     syscall    PatExpand
  274. 000002DC  A105                     syscall    Status, flags=1
  275. 000002DE  9653                     sub.w      D3, [A3]
  276. 000002E0  5752                     subq.w     [A2], 3
  277. 000002E2  326C 1B02                movea.w    A1, [A4 + 0x1B02]
  278. 000002E6  052E 0FC5                btst       [A6 + 0xFC5], D2
  279. 000002EA  0B0E                     btst       A6, D5
  280. 000002EC  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  281. 000002EE  8306                     sbcd       D1, D6
  282. 000002F0  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  283. label000002F2:
  284. 000002F2  A92F                     syscall    GetWindowPic
  285. 000002F4  250C                     move.l     -[A2], A4
  286. 000002F6  DB02                     addx.b     D5, D2
  287. 000002F8  5B58                     subq.w     [A0]+, 5
  288. 000002FA  6889                     bvc        -0x75 /* 00000285 */
  289. 000002FC  26CB                     move.l     [A3]+, A3
  290. 000002FE  B07B 9900                cmp.w      D0, [PC + <<invalid base displacement size>> + A1]
  291. 00000302  F700                     .extension 0x700 <<F/4-5/3>> // unimplemented
  292. 00000304  BBF1 1B45                cmpa.l     A5, <<invalid full ext with IS == 1 and I/IS == 5>>
  293. 00000308  1893                     move.b     [A4], [A3]
  294. 0000030A  0656 2304                addi.w     [A6], 0x2304
  295. 0000030E  6AE2                     bpl        -0x1C /* 000002F2 */
  296. 00000310  C4C9                     mulu.w     D2, A1
  297. 00000312  18E3                     move.b     [A4]+, -[A3]
  298. 00000314  46C5                     move.w     SR, D5
  299. 00000316  18B3 005A                move.b     [A4], [A3 + D0.w + 0x5A]
  300. 0000031A  4B40                     chk.w      D5, D0
  301. 0000031C  D518                     add.b      [A0]+, D2
  302. 0000031E  2E0E                     move.l     D7, A6
  303. 00000320  BB58                     xor.w      [A0]+, D5
  304. 00000322  4519                     .invalid   2, [A1]+ // invalid opcode 4 with b == 4
  305. 00000324  2519                     move.l     -[A2], [A1]+
  306. 00000326  580B                     addq.b     A3, 4
  307. 00000328  000F E100                ori.b      A7, 0x0
  308. 0000032C  2B32 3058                move.l     -[A5], [A2 + D3.w + 0x58]
  309. 00000330  9919                     sub.b      [A1]+, D4
  310. 00000332  B324                     xor.b      -[A4], D1
  311. 00000334  2516                     move.l     -[A2], [A6]
  312. 00000336  5377 5B0F A102 F375      subq.w     [[A7 + <<invalid base displacement size>>] + D5 * 2 - 0x5EFD0C8B], 1
  313. 0000033E  E91A                     rol        D2.b, 4
  314. 00000340  5E73 0D32 6205 1001 030F addq.w     [[A3 + 0x62051001 + D0 * 4] + 0x30F], 7
  315. 0000034A  C50F                     abcd       -[A2], -[A7]
  316. 0000034C  B300                     xor.b      D0, D1
  317. 0000034E  0FFD                     .incomplete
  318. 00000350  1893                     move.b     [A4], [A3]
  319. 00000352  3381 0313 08F3 05F3      move.w     [[A1 + D0 * 2] + 0x8F305F3], D1
  320. 0000035A  17D7 0149                move.b     [[PC + <<invalid base displacement size>>]], [A7]
  321. 0000035E  030D                     btst       A5, D1
  322. 00000360  E518                     rol        D0.b, 2
  323. 00000362  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  324. 00000364  1B16                     move.b     -[A5], [A6]
  325. 00000366  325E                     movea.w    A1, [A6]+
  326. 00000368  32E1                     move.w     [A1]+, -[A1]
  327. 0000036A  1861                     movea.b    A4, -[A1]
  328. 0000036C  19F7 0163 3D19 E781 7EB3 002D move.b     0x2D /* '-' */, [[A7 + 0x3D19] - 0x187E814D]
  329. 00000378  194E 6A20                move.b     [A4 + 0x6A20], A6
  330. 0000037C  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  331. 0000037E  9BB5 340A                sub.l      [A5 + D3.w * 4 + 0xA], D5
  332. 00000382  7B05                     moveq.l    D5, 0x05
  333. 00000384  3307                     move.w     -[A1], D7
  334. 00000386  3304                     move.w     -[A1], D4
  335. 00000388  D6C3                     add.w      A3, D3
  336. 0000038A  05E3                     .incomplete
  337. 0000038C  0523                     btst       -[A3], D2
  338. 0000038E  122D 060F                move.b     D1, [A5 + 0x60F]
  339. 00000392  1A83                     move.b     [A5], D3
  340. 00000394  B233 07B3 0153 08B3 0183 029B cmp.b      D1, [[0x15308B3 + D0 * 8] + 0x183029B]
  341. 000003A0  0B32 650C                btst       <<invalid full ext with I/IS == 4>>, D5
  342. 000003A4  0F5E                     bchg       [A6]+, D7
  343. 000003A6  50E1                     st         -[A1]
  344. 000003A8  0B5E                     bchg       [A6]+, D5
  345. 000003AA  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  346. 000003AC  6B1C                     bmi        +0x1E /* 000003CA */
  347. 000003AE  3307                     move.w     -[A1], D7
  348. 000003B0  7824                     moveq.l    D4, 0x24
  349. 000003B2  A536                     syscall    MoreMasters, flags=5
  350. 000003B4  6316                     bls        +0x18 /* 000003CC */
  351. 000003B6  4908                     .invalid   4, A0 // invalid opcode 4 with b == 4
  352. 000003B8  2E4B                     movea.l    A7, A3
  353. 000003BA  0D73 0B23 1593 0FE3 0FB3 bchg       [[A3 + 0x1593 + D0 * 2] + 0xFE30FB3], D6
  354. 000003C4  1673 0B1B 1583 12A5      movea.b    A3, [[A3 + D0 * 2] + 0x158312A5]
  355. // begin alternate branch 000003CA-000003CC
  356. label000003CA:
  357. 000003CA  12A5                     move.b     [A1], -[A5]
  358. // end alternate branch 000003CA-000003CC
  359. label000003CA: // (misaligned)
  360. label000003CC:
  361. 000003CC  408C                     negx.l     A4
  362. 000003CE  8107                     sbcd       D0, D7
  363. 000003D0  BB07                     xor.b      D7, D5
  364. 000003D2  D6B3 22E3                add.l      D3, [A3 + D2.w * 2 - 0x29]
  365. 000003D6  050B                     btst       A3, D2
  366. 000003D8  0208 2B1F                andi.b     A0, 0x1F
  367. // begin alternate branch 000003DA-000003DC
  368. label000003DA:
  369. 000003DA  2B1F                     move.l     -[A5], [A7]+
  370. // end alternate branch 000003DA-000003DC
  371. label000003DA: // (misaligned)
  372. 000003DC  653D                     bcs        +0x3F /* 0000041B */
  373. 000003DE  2101                     move.l     -[A0], D1
  374. 000003E0  9B0D                     subx.b     -[A5], -[A5]
  375. 000003E2  2501                     move.l     -[A2], D1
  376. 000003E4  3B0F                     move.w     -[A5], A7
  377. 000003E6  2101                     move.l     -[A0], D1
  378. 000003E8  CB00                     abcd       D5, D0
  379. 000003EA  5B0F                     subq.b     A7, 5
  380. 000003EC  C300                     abcd       D1, D0
  381. 000003EE  D69E                     add.l      D3, [A6]+
  382. 000003F0  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  383. 000003F2  DB0D                     addx.b     -[A5], -[A5]
  384. 000003F4  6D0A                     blt        +0xC /* 00000400 */
  385. 000003F6  0FC1                     .incomplete
  386. 000003F8  3F83 0505                move.w     [[A7 + <<invalid base displacement size>>] + D0 * 4], D3
  387. 000003FC  01C1                     .incomplete
  388. 000003FE  090F                     btst       A7, D4
  389. label00000400:
  390. 00000400  0101                     btst       D1, D0
  391. 00000402  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  392. 00000404  08A9 3FCB 7A4D           bclr.b     [A1 + 0x7A4D], 0xCB
  393. 0000040A  111F                     move.b     -[A0], [A7]+
  394. 0000040C  C31C                     and.b      [A4]+, D1
  395. 0000040E  3B1F                     move.w     -[A5], [A7]+
  396. 00000410  5313                     subq.b     [A3], 1
  397. 00000412  7B19                     moveq.l    D5, 0x19
  398. 00000414  6338                     bls        +0x3A /* 0000044E */
  399. 00000416  3344 0B28                move.w     [A1 + 0xB28], D4
  400. 0000041A  6332                     bls        +0x34 /* 0000044E */
  401. 0000041C  932D D3AD                sub.b      [A5 - 0x2C53], D1
  402. 00000420  63B8                     bls        -0x46 /* 000003DA */
  403. 00000422  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  404. 00000424  F36C                     .extension 0x36C <<F/4-5/1>> // unimplemented
  405. 00000426  0073 67C7 02ED           ori.w      [A3 + D0.w * 2 - 0x19], 0x67C7
  406. 0000042C  A323                     syscall    DisposHandle/DisposeHandle, flags=3
  407. 0000042E  F32D                     .extension 0x32D <<F/4-5/1>> // unimplemented
  408. 00000430  A52F                     syscall    PostEvent/PPostEvent, flags=5
  409. 00000432  1335 E31C                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  410. 00000436  938F                     subx.l     -[A1], -[A7]
  411. 00000438  0F00                     btst       D0, D7
  412. 0000043A  F702                     .extension 0x702 <<F/4-5/3>> // unimplemented
  413. 0000043C  A4DB                     syscall    vTruncateFile, flags=4
  414. 0000043E  293C 330A 9306           move.l     -[A4], 0x330A9306
  415. 00000444  2ACB                     move.l     [A5]+, A3
  416. 00000446  5BDB                     smi        [A3]+
  417. 00000448  2924                     move.l     -[A4], -[A4]
  418. 0000044A  5601                     addq.b     D1, 3
  419. 0000044C  1083                     move.b     [A0], D3
  420. label0000044E:
  421. 0000044E  06D6                     .incomplete
  422. 00000450  9337 610D                sub.b      [[A7 + <<invalid base displacement size>>] + D6], D1
  423. 00000454  6A5A                     bpl        +0x5C /* 000004B0 */
  424. 00000456  8337 0A61                or.b       [A7 + D0 * 2 + 0x61], D1
  425. 0000045A  2D0A                     move.l     -[A6], A2
  426. 0000045C  212B 9B40                move.l     -[A0], [A3 - 0x64C0]
  427. 00000460  C100                     abcd       D0, D0
  428. 00000462  F375                     .extension 0x375 <<F/4-5/1>> // unimplemented
  429. 00000464  4125                     .invalid   0, -[A5] // invalid opcode 4 with b == 4
  430. 00000466  0C0E 0C08                cmpi.b     A6, 0x8
  431. 0000046A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  432. 0000046C  5232 C101                addq.b     [[A2 + <<invalid base displacement size>> + A4]], 1
  433. 00000470  B383                     xor.l      D3, D1
  434. 00000472  4EE0                     jmp        -[A0]
  435. 00000474  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  436. 00000476  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  437. 00000478  6A5A                     bpl        +0x5C /* 000004D4 */
  438. 0000047A  7B17                     moveq.l    D5, 0x17
  439. 0000047C  4A3B 0352 32E5           tst.b      [[PC] + 0x32E5]
  440. 00000482  2449                     movea.l    A2, A1
  441. 00000484  500F                     addq.b     A7, 8
  442. 00000486  0163                     bchg       -[A3], D0
  443. 00000488  1302                     move.b     -[A1], D2
  444. 0000048A  C901                     abcd       D4, D1
  445. 0000048C  0153                     bchg       [A3], D0
  446. 0000048E  0103                     btst       D3, D0
  447. 00000490  7823                     moveq.l    D4, 0x23
  448. 00000492  6C1A                     bge        +0x1C /* 000004AE */
  449. 00000494  9781                     subx.l     D3, D1
  450. 00000496  D9C5                     add.l      A4, D5
  451. 00000498  02C5                     .incomplete
  452. 0000049A  4AB3 0261                tst.l      [A3 + D0.w * 2 + 0x61]
  453. 0000049E  0063 2A4D                ori.w      -[A3], 0x2A4D /* '*M' */
  454. 000004A2  4B61                     chk.w      D5, -[A1]
  455. 000004A4  0028 A303 0158           ori.b      [A0 + 0x158], 0x3
  456. 000004AA  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  457. 000004AC  0F35 194E                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D7
  458. // begin alternate branch 000004AE-000004B2
  459. label000004AE:
  460. 000004AE  194E 6A87                move.b     [A4 + 0x6A87], A6
  461. // end alternate branch 000004AE-000004B2
  462. label000004AE: // (misaligned)
  463. label000004B0:
  464. 000004B0  6A87                     bpl        -0x77 /* 00000439 */
  465. 000004B2  02DD                     .incomplete
  466. 000004B4  6ADB                     bpl        -0x23 /* 00000491 */
  467. 000004B6  028B 0A1B 0825           andi.l     A3, 0xA1B0825
  468. 000004BC  2B2A 20F7                move.l     -[A5], [A2 + 0x20F7]
  469. 000004C0  031E                     btst       [A6]+, D1
  470. 000004C2  D122                     add.b      -[A2], D0
  471. 000004C4  8B37 2520 0FCD           or.b       [A7 + 0xFCD + D2 * 4], D5
  472. 000004CA  22F3 2525 01EB           move.l     [A1]+, [[A3 + 0x1EB] + D2 * 4]
  473. 000004D0  26D1                     move.l     [A3]+, [A1]
  474. 000004D2  22F3 0545                move.l     [A1]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  475. // begin alternate branch 000004D4-000004D6
  476. label000004D4:
  477. 000004D4  0545                     bchg       D5, D2
  478. // end alternate branch 000004D4-000004D6
  479. label000004D4: // (misaligned)
  480. 000004D6  011B                     btst       [A3]+, D0
  481. 000004D8  1851                     movea.b    A4, [A1]
  482. 000004DA  2D0D                     move.l     -[A6], A5
  483. 000004DC  090F                     btst       A7, D4
  484. 000004DE  6111                     bsr        +0x13 /* 000004F1 */
  485. 000004E0  AB13                     syscall    PatConvert
  486. 000004E2  A702                     syscall    Read, flags=7
  487. 000004E4  3C21                     move.w     D6, -[A1]
  488. 000004E6  0C0E 3300                cmpi.b     A6, 0x0
  489. 000004EA  9937 9125 0F8D           sub.b      [[A7 + 0xF8D] + A1], D4
  490. 000004F0  2203                     move.l     D1, D3
  491. 000004F2  6B83                     bmi        -0x7B /* 00000477 */
  492. 000004F4  5D83                     subq.l     D3, 6
  493. 000004F6  23E3 0FD7 02F5           move.l     [0x0FD702F5], -[A3]
  494. 000004FC  C338 D704                and.b      [0xFFFFD704], D1
  495. 00000500  1AF7 0313 A703 C109      move.b     [A5]+, [[A7 + D0 * 2] - 0x58FC3EF7]
  496. 00000508  12B3 0065                move.b     [A1], [A3 + D0.w + 0x65]
  497. 0000050C  0FE3                     .incomplete
  498. 0000050E  06AD 0E0F A808 78F7      addi.l     [A5 + 0x78F7], 0xE0FA808
  499. 00000516  02A2 AD04 8129           andi.l     -[A2], 0xAD048129
  500. 0000051C  94E3                     sub.w      A2, -[A3]
  501. 0000051E  055E                     bchg       [A6]+, D2
  502. 00000520  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  503. 00000522  D504                     addx.b     D2, D4
  504. 00000524  0F01                     btst       D1, D7
  505. 00000526  01F7                     .incomplete
  506. 00000528  0470 F704 81C1           subi.w     [[ + <<invalid base displacement size>>]], 0xF704
  507. 0000052E  04F7                     .incomplete
  508. 00000530  8495                     or.l       D2, [A5]
  509. 00000532  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  510. 00000534  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  511. 00000536  1AF7 84BC                move.b     [A5]+, [A7 + A0.w * 4 - 0x68]
  512. 0000053A  9525                     sub.b      -[A5], D2
  513. 0000053C  2304                     move.l     -[A1], D4
  514. 0000053E  08A9 1333 14A1           bclr.b     [A1 + 0x14A1], 0x33 /* '3' */
  515. 00000544  132A FB0C                move.b     -[A1], [A2 - 0x4F4]
  516. 00000548  3B0E                     move.w     -[A5], A6
  517. 0000054A  B320                     xor.b      -[A0], D1
  518. 0000054C  CB14                     and.b      [A4], D5
  519. 0000054E  006B 061B 1BD6           ori.w      [A3 + 0x1BD6], 0x61B
  520. 00000554  9303                     subx.b     D1, D3
  521. 00000556  8982 6B0B                unpk       D4, D2, 0x6B0B
  522. 0000055A  5E62                     addq.w     -[A2], 7
  523. 0000055C  320C                     move.w     D1, A4
  524. 0000055E  0E2D 0C0F A82A           .invalid.b [A5 - 0x57D6], 0xF // invalid immediate operation
  525. 00000564  4E0E                     .invalid   // invalid opcode 4
  526. 00000566  D198                     add.l      [A0]+, D0
  527. 00000568  0FE9                     .incomplete
  528. 0000056A  07D3                     .incomplete
  529. 0000056C  133B 17E3 0493 0F23 3EAB move.b     -[A1], [[0x493] + 0xF233EAB]
  530. 00000576  527B 33D3 1B1F 932D      addq.w     [[] + 0x1B1F932D], 1
  531. 0000057E  2B30 336F                move.l     -[A5], <<invalid full ext with IS == 1 and I/IS == 7>>
  532. 00000582  8312                     or.b       [A2], D1
  533. 00000584  8B87 F704                unpk       D5, D7, 0xF704
  534. 00000588  E800                     asr        D0.b, 4
  535. 0000058A  3C1B                     move.w     D6, [A3]+
  536. 0000058C  0D93                     bclr       [A3], D6
  537. 0000058E  0601 062A                addi.b     D1, 0x2A /* '*' */
  538. 00000592  E90A                     lsl        D2.b, 4
  539. 00000594  BB19                     xor.b      [A1]+, D5
  540. 00000596  8543 C328                pack       D2, D3, 0xC328
  541. 0000059A  F50A                     .extension 0x50A <<F/4-5/2>> // unimplemented
  542. 0000059C  630F                     bls        +0x11 /* 000005AD */
  543. 0000059E  E50A                     lsl        D2.b, 2
  544. 000005A0  6AE3                     bpl        -0x1B /* 00000585 */
  545. 000005A2  11FB 14B3 2083           move.b     [0x00002083], [PC + D1.w * 4 - 0x77]
  546. 000005A8  2489                     move.l     [A2], A1
  547. 000005AA  018B                     bclr       A3, D0
  548. 000005AC  0289 0143 0E0C           andi.l     A1, 0x1430E0C
  549. 000005B2  085E 4300                bchg.b     [A6]+, 0x0
  550. 000005B6  3229 0D56                move.w     D1, [A1 + 0xD56]
  551. 000005BA  2D0D                     move.l     -[A6], A5
  552. 000005BC  0FA8 6A4E                bclr       [A0 + 0x6A4E], D7
  553. 000005C0  56DB                     sne        [A3]+
  554. 000005C2  025B 07A3                andi.w     [A3]+, 0x7A3
  555. 000005C6  000D 3BA7                ori.b      A5, 0xA7
  556. 000005CA  8529 CB6A                or.b       [A1 - 0x3496], D2
  557. 000005CE  3B17                     move.w     -[A5], [A7]
  558. 000005D0  0B6A 3B17                bchg       [A2 + 0x3B17], D5
  559. 000005D4  8323                     or.b       -[A3], D1
  560. 000005D6  8B07                     sbcd       D5, D7
  561. 000005D8  0F51                     bchg       [A1], D7
  562. 000005DA  021B 0EC3                andi.b     [A3]+, 0xC3
  563. 000005DE  6E8B                     bgt        -0x73 /* 0000056B */
  564. 000005E0  30FB 21A3 2379 02F7 053D move.w     [A0]+, [[0x2379 + D2] + 0x2F7053D]
  565. 000005EA  9705                     subx.b     D3, D5
  566. 000005EC  4E43                     trap       3
  567. 000005EE  0D97                     bclr       [A7], D6
  568. 000005F0  055A                     bchg       [A2]+, D2
  569. 000005F2  BB0D                     cmpm.b     [A5]+, [A5]+
  570. 000005F4  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  571. 000005F6  66E7                     bne        -0x17 /* 000005DF */
  572. 000005F8  0577 A785                bchg       [[ + <<invalid base displacement size>>] + A2 * 8], D2
  573. 000005FC  88A7                     or.l       D4, -[A7]
  574. 000005FE  8595                     or.l       [A5], D2
  575. 00000600  AB5C                     syscall    rMASK2
  576. 00000602  8B30 0F41                or.b       [[A0 + <<invalid base displacement size>>]], D5
  577. 00000606  1D0F                     move.b     -[A6], A7
  578. 00000608  00B7 85A8 9502 F705      ori.l      [[A7 + <<invalid base displacement size>>] + A7 * 8], 0x85A89502
  579. 00000610  BB00                     xor.b      D0, D5
  580. 00000612  3C23                     move.w     D6, -[A3]
  581. 00000614  0324                     btst       -[A4], D1
  582. 00000616  0831 1041 7BA3 37E3 05C3 28B3 btst.b     [[0x37E3 + D7 * 2] + 0x5C328B3], 0x41 /* 'A' */
  583. 00000622  305B                     movea.w    A0, [A3]+
  584. 00000624  27B3 20D6 531D           move.l     [[A3] + D5 * 2], [A3 + D2.w - 0x42]
  585. 0000062A  E305                     asl        D5.b, 1
  586. 0000062C  231F                     move.l     -[A1], [A7]+
  587. 0000062E  8110                     or.b       [A0], D0
  588. 00000630  3B00                     move.w     -[A5], D0
  589. 00000632  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  590. 00000634  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  591. 00000636  2312                     move.l     -[A1], [A2]
  592. 00000638  2910                     move.l     -[A4], [A0]
  593. 0000063A  AB17                     syscall    PortToMap
  594. 0000063C  2101                     move.l     -[A0], D1
  595. 0000063E  6B01                     bmi        +0x3 /* 00000641 */
  596. 00000640  E305                     asl        D5.b, 1
  597. 00000642  AB0D                     syscall    GetSeek
  598. 00000644  4966                     chk.w      D4, -[A6]
  599. 00000646  C564                     and.w      -[A4], D2
  600. 00000648  5E03                     addq.b     D3, 7
  601. 0000064A  0645 6325                addi.w     D5, 0x6325 /* 'c%' */
  602. 0000064E  340F                     move.w     D2, A7
  603. 00000650  6567                     bcs        +0x69 /* 000006B9 */
  604. 00000652  4EC1                     jmp        D1
  605. 00000654  5A2B 0373                addq.b     [A3 + 0x373], 5
  606. 00000658  03E5                     .incomplete
  607. 0000065A  0F0E                     btst       A6, D7
  608. 0000065C  200F                     move.l     D0, A7
  609. 0000065E  710D                     moveq.l    D0, 0x0D
  610. 00000660  1335 7B5D                move.b     -[A1], <<invalid full ext with IS == 1 and I/IS == 5>>
  611. 00000664  2FC3                     move.l     <<invalid special address>>, D3
  612. 00000666  53E1                     sls        -[A1]
  613. 00000668  4BF3 227B                lea.l      A5, [A3 + D2.w * 2 + 0x7B]
  614. 0000066C  5D13                     subq.b     [A3], 6
  615. 0000066E  1533 AB0B 1E73 C48B      move.b     -[A2], [[A3 + <<invalid base displacement size>> + A2 * 2] + 0x1E73C48B]
  616. 00000676  070F                     btst       A7, D3
  617. 00000678  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  618. 0000067A  BB10                     xor.b      [A0], D5
  619. 0000067C  9344                     subx.w     D1, D4
  620. 0000067E  C31C                     and.b      [A4]+, D1
  621. 00000680  1315                     move.b     -[A1], [A5]
  622. 00000682  2B30 0F81                move.l     -[A5], [[ + <<invalid base displacement size>> + D0 * 8]]
  623. 00000686  102F AB2A                move.b     D0, [A7 - 0x54D6]
  624. 0000068A  F32D                     .extension 0x32D <<F/4-5/1>> // unimplemented
  625. 0000068C  0F81                     bclr       D1, D7
  626. 0000068E  0183                     bclr       D3, D0
  627. 00000690  32E3                     move.w     [A1]+, -[A3]
  628. 00000692  8F4F 8B07                pack       -[A7], -[A7], 0x8B07
  629. 00000696  0FE9                     .incomplete
  630. 00000698  0363                     bchg       -[A3], D1
  631. 0000069A  3233 3083                move.w     D1, [A3 + D3.w - 0x125]
  632. 0000069E  2323                     move.l     -[A1], -[A3]
  633. 000006A0  9873 5F73 44AB 580B 53AB 43AB sub.w      D4, [[A3 + 0x44AB580B] + 0x53AB43AB]
  634. 000006AC  0503                     btst       D3, D2
  635. 000006AE  091F                     btst       [A7]+, D4
  636. 000006B0  C330 FB3E 7B19 BB10 4B0D and.b      [[A0 + 0x7B19BB10] + A7 * 2 + 0x4B0D], D1
  637. 000006BA  1505                     move.b     -[A2], D5
  638. 000006BC  0157                     bchg       [A7], D0
  639. 000006BE  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  640. 000006C0  3B3B 0341                move.w     -[A5], [[PC + <<invalid base displacement size>>]]
  641. 000006C4  4045                     negx.w     D5
  642. 000006C6  1581 4501                move.b     [[A2 + <<invalid base displacement size>> + D4 * 4]], D1
  643. 000006CA  2481                     move.l     [A2], D1
  644. 000006CC  4556                     chk.w      D2, [A6]
  645. 000006CE  0B14                     btst       [A4], D5
  646. 000006D0  3B0E                     move.w     -[A5], A6
  647. 000006D2  DB52                     add.w      [A2], D5
  648. 000006D4  D6D3                     add.w      A3, [A3]
  649. 000006D6  0509                     btst       A1, D2
  650. 000006D8  019B                     bclr       [A3]+, D0
  651. 000006DA  0EE1                     .incomplete
  652. 000006DC  9D8B                     subx.l     -[A6], -[A3]
  653. 000006DE  0632 8C61 792D 230F      addi.b     [[A2 + 0x230F] + D7], 0x61 /* 'a' */
  654. 000006E6  2E08                     move.l     D7, A0
  655. 000006E8  3328 5EA1                move.w     -[A1], [A0 + 0x5EA1]
  656. 000006EC  73A1                     moveq.l    D1, 0xFFFFFFA1
  657. 000006EE  024E C1D9                andi.w     A6, 0xC1D9
  658. 000006F2  3305                     move.w     -[A1], D5
  659. 000006F4  CD13                     and.b      [A3], D6
  660. 000006F6  0FAD 0803                bclr       [A5 + 0x803], D7
  661. 000006FA  9BC3                     sub.l      A5, D3
  662. 000006FC  9CC3                     sub.w      A6, D3
  663. 000006FE  D31B                     add.b      [A3]+, D1
  664. 00000700  0E2B 5DE3 2D23           .invalid.b [A3 + 0x2D23], 0xE3 // invalid immediate operation
  665. 00000706  18CB                     move.b     [A4]+, A3
  666. 00000708  4BAB 78DB                .invalid   5, [A3 + 0x78DB] // invalid opcode 4 with b == 6
  667. 0000070C  9ABB 6EF7                sub.l      D5, [PC + D6 * 8 - 0x9]
  668. 00000710  05BA B150                bclr       [PC - 0x4EB0 /* FFFFB862, cstring ""<EOF> */], D2
  669. 00000714  5302                     subq.b     D2, 1
  670. 00000716  E509                     lsl        D1.b, 2
  671. 00000718  0E73 085E 4A60           .invalid.w [A3 + D4 * 2 + 0x60], 0x85E // invalid immediate operation
  672. 0000071E  E91C                     rol        D4.b, 4
  673. 00000720  8109                     sbcd       -[A0], -[A1]
  674. 00000722  0F81                     bclr       D1, D7
  675. 00000724  0150                     bchg       [A0], D0
  676. 00000726  25EC F707 4759           move.l     [PC + 0x4759 /* 00004E81, cstring ""<EOF> */], [A4 - 0x8F9]
  677. 0000072C  51EB 1045                sf         [A3 + 0x1045]
  678. 00000730  519B                     subq.l     [A3]+, 8
  679. 00000732  0E3B 0E5B 5ED6           .invalid.b [PC + D5 * 8 - 0x42], 0x5B /* '[' */ // invalid immediate operation
  680. 00000738  D304                     addx.b     D1, D4
  681. 0000073A  E500                     asl        D0.b, 2
  682. 0000073C  6B0B                     bmi        +0xD /* 00000749 */
  683. 0000073E  8C5E                     or.w       D6, [A6]+
  684. 00000740  4A48                     tst.w      A0
  685. 00000742  D106                     addx.b     D0, D6
  686. 00000744  8785 1EE7                unpk       D3, D5, 0x1EE7
  687. 00000748  8732 7083                or.b       [A2 + D7.w - 0x125], D3
  688. 0000074C  5281                     addq.l     D1, 1
  689. 0000074E  0F93                     bclr       [A3], D7
  690. 00000750  BEEB 2DF7                cmpa.w     A7, [A3 + 0x2DF7]
  691. 00000754  0746                     bchg       D6, D3
  692. 00000756  316F 85A1 6AC3           move.w     [A0 + 0x6AC3], [A7 - 0x7A5F]
  693. 0000075C  0CC9                     .incomplete
  694. 0000075E  F20C 2A5E                .invalid   fmove, !rm
  695. 00000762  4A7E                     tst.w      <<invalid special address>>
  696. 00000764  B109                     cmpm.b     [A0]+, [A1]+
  697. 00000766  0FA8 6AF7                bclr       [A0 + 0x6AF7], D7
  698. 0000076A  03B6 F707 D3B7 07E4      bclr       [[A6 + <<invalid base displacement size>>] + A7 * 8 - 0x2C48F81C], D1
  699. 00000772  F787                     .invalid   <<F/6/3>>
  700. 00000774  F235 06A3                fmul       fp5, fp1
  701. 00000778  0065 B881                ori.w      -[A5], 0xB881
  702. 0000077C  1C41                     movea.b    A6, D1
  703. 0000077E  0685 1C13 0ABB           addi.l     D5, 0x1C130ABB
  704. 00000784  0008 54BB                ori.b      A0, 0xBB
  705. 00000788  0054 A300                ori.w      [A4], 0xA300
  706. 0000078C  B2A3                     cmp.l      D1, -[A3]
  707. 0000078E  0063 1C33                ori.w      -[A3], 0x1C33
  708. 00000792  0264 1313                andi.w     -[A4], 0x1313
  709. 00000796  0B00                     btst       D0, D5
  710. 00000798  0F05                     btst       D5, D7
  711. 0000079A  1D24                     move.b     -[A6], -[A4]
  712. 0000079C  A139                     syscall    ReadDateTime, flags=1
  713. 0000079E  F707                     .extension 0x707 <<F/4-5/3>> // unimplemented
  714. 000007A0  7151                     moveq.l    D0, 0x51
  715. 000007A2  0661 43DB                addi.w     -[A1], 0x43DB
  716. 000007A6  01E3                     .incomplete
  717. 000007A8  056B 0BB7                bchg       [A3 + 0xBB7], D2
  718. 000007AC  0848 F788                bchg.b     A0, 0x88
  719. 000007B0  58F7 0869                svc        [A7 + D0 + 0x69]
  720. 000007B4  9708                     subx.b     -[A3], -[A0]
  721. 000007B6  7AF7                     moveq.l    D5, 0xFFFFFFF7
  722. 000007B8  8886                     or.l       D4, D6
  723. 000007BA  B505                     xor.b      D5, D2
  724. 000007BC  C14F                     exg        A0, A7
  725. 000007BE  994F                     subx.w     -[A4], -[A7]
  726. 000007C0  C15F                     and.w      [A7]+, D0
  727. 000007C2  3B1A                     move.w     -[A5], [A2]+
  728. 000007C4  8D5F                     or.w       [A7]+, D6
  729. 000007C6  A14D                     syscall    PurgeMem, flags=1
  730. 000007C8  613B                     bsr        +0x3D /* 00000805 */
  731. 000007CA  CB18                     and.b      [A0]+, D5
  732. 000007CC  2D5F 2101                move.l     [A6 + 0x2101], [A7]+
  733. 000007D0  5B01                     subq.b     D1, 5
  734. 000007D2  E305                     asl        D5.b, 1
  735. 000007D4  2B0C                     move.l     -[A5], A4
  736. 000007D6  BB00                     xor.b      D0, D5
  737. 000007D8  56D5                     sne        [A5]
  738. 000007DA  08AD B485 E0C9           bclr.b     [A5 - 0x1F37], 0x85
  739. 000007E0  090F                     btst       A7, D4
  740. 000007E2  455F                     chk.w      D2, [A7]+
  741. 000007E4  2B03                     move.l     -[A5], D3
  742. 000007E6  362D 1C6D                move.w     D3, [A5 + 0x1C6D]
  743. 000007EA  D551                     add.w      [A1], D2
  744. 000007EC  5F4D                     subq.w     A5, 7
  745. 000007EE  47E1                     lea.l      A3, -[A1]
  746. 000007F0  6C21                     bge        +0x23 /* 00000813 */
  747. 000007F2  4743                     chk.w      D3, D3
  748. 000007F4  6E00 9786                bgt        -0x6878 /* FFFF9F7C */
  749. 000007F8  2797 0918                move.l     [A3 + D0], [A7]
  750. 000007FC  F708                     .extension 0x708 <<F/4-5/3>> // unimplemented
  751. 000007FE  BAF7 08CB                cmpa.w     A5, [A7 + D0 - 0x53]
  752. 00000802  F708                     .extension 0x708 <<F/4-5/3>> // unimplemented
  753. 00000804  DCF7 08ED                add.w      A6, [A7 + D0 - 0x19]
  754. 00000808  E90F                     lsl        D7.b, 4
  755. 0000080A  8789 036D                unpk       -[A3], -[A1], 0x036D
  756. 0000080E  4B97                     .invalid   5, [A7] // invalid opcode 4 with b == 6
  757. 00000810  0912                     btst       [A2], D4
  758. 00000812  016D 455F                bchg       [A5 + 0x455F], D0
  759. 00000816  8B07                     sbcd       D5, D7
  760. 00000818  937A E709                sub.w      [PC - 0x18F7 /* FFFFEF23, cstring ""<EOF> */], D1
  761. 0000081C  24D1                     move.l     [A2]+, [A1]
  762. 0000081E  02F7                     .incomplete
  763. 00000820  093A D131                btst       [PC - 0x2ECF /* FFFFD953, cstring ""<EOF> */], D4
  764. 00000824  6305                     bls        +0x7 /* 0000082B */
  765. 00000826  C931 C30C                and.b      <<invalid full ext with I/IS == 4>>, D4
  766. 0000082A  B708                     cmpm.b     [A3]+, [A0]+
  767. 0000082C  A60F                     syscall    MountVol, flags=6
  768. 0000082E  52F7 0856                shi        [A7 + D0 + 0x56]
  769. 00000832  7906                     moveq.l    D4, 0x06
  770. 00000834  7303                     moveq.l    D1, 0x03
  771. 00000836  3C93                     move.w     [A6], [A3]
  772. 00000838  0069 4FC1 06FB           ori.w      [A1 + 0x6FB], 0x4FC1
  773. 0000083E  11C5 062A                move.b     [0x0000062A], D5
  774. 00000842  A316                     syscall    InitQueue/FInitQueue, flags=3
  775. 00000844  8916                     or.b       [A6], D4
  776. 00000846  AB17                     syscall    PortToMap
  777. 00000848  8184 C1F2                unpk       D0, D4, 0xC1F2
  778. 0000084C  8501                     sbcd       D2, D1
  779. 0000084E  330C                     move.w     -[A1], A4
  780. 00000850  BB00                     xor.b      D0, D5
  781. 00000852  0E65 0873                .invalid.w -[A5], 0x873 // invalid immediate operation
  782. 00000856  03B2 7303 631C 1515      bclr       [[A2 + <<invalid base displacement size>> + D7 * 2] + 0x631C1515], D1
  783. 0000085E  F380                     .invalid   <<F/6/1>>
  784. 00000860  050A                     btst       A2, D2
  785. 00000862  DB17                     add.b      [A7], D5
  786. 00000864  6551                     bcs        +0x53 /* 000008B7 */
  787. 00000866  DB02                     addx.b     D5, D2
  788. 00000868  DB00                     addx.b     D5, D0
  789. 0000086A  C515                     and.b      [A5], D2
  790. 0000086C  50B9 150B 4193           addq.l     [0x150B4193], 8
  791. 00000872  30C3                     move.w     [A0]+, D3
  792. 00000874  1CB1 2213                move.b     [A6], [A1 + D2.w * 2 + 0x13]
  793. 00000878  698B                     bvs        -0x73 /* 00000805 */
  794. 0000087A  19F7 89B7 9D38 615A 8709 D683 01CD move.b     0xCD, [[-0x62C79EA6] + A0 - 0x78F6297D]
  795. 00000888  090F                     btst       A7, D4
  796. 0000088A  4E0E                     .invalid   // invalid opcode 4
  797. 0000088C  F709                     .extension 0x709 <<F/4-5/3>> // unimplemented
  798. 0000088E  E9F7 0898 8709           bfextu     D0, [[A7 + <<invalid base displacement size>> + A0 * 8]] {D2:24}
  799. 00000894  DAF7 89E8 F70A           add.w      A5, [-0x8F6]
  800. 0000089A  8D97                     or.l       [A7], D6
  801. 0000089C  0A9E F78A AAF9           xori.l     [A6]+, 0xF78AAAF9
  802. 000008A2  1D41 A417                move.b     [A6 - 0x5BE9], D1
  803. 000008A6  01B6 4106 0701           bclr       [[A6 + <<invalid base displacement size>>] + D4 + 0x701], D0
  804. 000008AC  BDC3                     cmpa.l     A6, D3
  805. 000008AE  1485                     move.b     [A2], D5
  806. 000008B0  1CC4                     move.b     [A6]+, D4
  807. 000008B2  5AF3 104B                spl        [A3 + D1.w + 0x4B]
  808. 000008B6  0E5B 27E3                .invalid.w [A3]+, 0x27E3 // invalid immediate operation
  809. 000008BA  3305                     move.w     -[A1], D5
  810. 000008BC  9461                     sub.w      D2, -[A1]
  811. 000008BE  1E43                     movea.b    A7, D3
  812. 000008C0  1EC9                     move.b     [A7]+, A1
  813. 000008C2  011B                     btst       [A3]+, D0
  814. 000008C4  306D 9481                movea.w    A0, [A5 - 0x6B7F]
  815. 000008C8  011B                     btst       [A3]+, D0
  816. 000008CA  0289 012B 1F27           andi.l     A1, 0x12B1F27
  817. 000008D0  0036 0C0E 1AFB           ori.b      [A6 + D1 * 2 - 0x5], 0xE
  818. 000008D6  9232 BB00                sub.b      D1, [A2 + <<invalid base displacement size>> + A3 * 2]
  819. 000008DA  2A54                     movea.l    A5, [A4]
  820. 000008DC  0C54 9706                cmpi.w     [A4], 0x9706
  821. 000008E0  79F3                     moveq.l    D4, 0xFFFFFFF3
  822. 000008E2  80E5                     divu.w     D0, -[A5]
  823. 000008E4  223A A300                move.l     D1, [PC - 0x5D00 /* FFFFABE6, cstring ""<EOF> */]
  824. 000008E8  18E5                     move.b     [A4]+, -[A5]
  825. 000008EA  21C4 2597                move.l     [0x00002597], D4
  826. 000008EE  5B07                     subq.b     D7, 5
  827. 000008F0  C937 5620                and.b      [A7 + D5.w * 8 + 0x20], D4
  828. 000008F4  95B4 1922 1FC5 21C7      sub.l      [[A4 + 0x1FC5 + D1] + 0x21C7], D2
  829. 000008FC  86AB 6902                or.l       D3, [A3 + 0x6902]
  830. 00000900  AB05                     syscall    CopyHandle
  831. 00000902  73B6                     moveq.l    D1, 0xFFFFFFB6
  832. 00000904  D313                     add.b      [A3], D1
  833. 00000906  C31C                     and.b      [A4]+, D1
  834. 00000908  23E7 1FF7 0939           move.l     [0x1FF70939], -[A7]
  835. 0000090E  4548                     chk.w      D2, A0
  836. 00000910  C113                     and.b      [A3], D0
  837. 00000912  A1EF                     syscall    vDtrmV3, flags=1
  838. 00000914  0E09 3263                .invalid.b A1, 0x63 /* 'c' */ // invalid immediate operation
  839. 00000918  1869 3023                movea.b    A4, [A1 + 0x3023]
  840. 0000091C  6CB9                     bge        -0x45 /* 000008D7 */
  841. 0000091E  135B 15A9                move.b     [A1 + 0x15A9], [A3]+
  842. 00000922  013B 1AB5                btst       [PC + D1 * 2 - 0x75], D0
  843. 00000926  13B3 0D89 0123 12A1 2864 132C move.b     [[A1 + 0x12A1 + D0] + 0x2864132C], [[ + <<invalid base displacement size>> + D0 * 4]]
  844. 00000932  2100                     move.l     -[A0], D0
  845. 00000934  EB24                     asl        D4.b, D5
  846. 00000936  6307                     bls        +0x9 /* 0000093F */
  847. 00000938  BB06                     xor.b      D6, D5
  848. 0000093A  5304                     subq.b     D4, 1
  849. 0000093C  7B77                     moveq.l    D5, 0x77
  850. 0000093E  BB06                     xor.b      D6, D5
  851. 00000940  9512                     sub.b      [A2], D2
  852. 00000942  A51F                     syscall    DisposPtr/DisposePtr, flags=5
  853. 00000944  3A54                     movea.w    A5, [A4]
  854. 00000946  18B2 5485                move.b     [A4], [A2 + D5.w * 4 - 0x123]
  855. 0000094A  3485                     move.w     [A2], D5
  856. 0000094C  129B                     move.b     [A1], [A3]+
  857. 0000094E  0389                     bclr       A1, D1
  858. 00000950  34D7                     move.w     [A2]+, [A7]
  859. 00000952  0B4C                     bchg       A4, D5
  860. 00000954  3FE7                     move.w     <<invalid special address>>, -[A7]
  861. 00000956  0B5F                     bchg       [A7]+, D5
  862. 00000958  6902                     bvs        +0x4 /* 0000095C */
  863. 0000095A  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  864. label0000095C:
  865. 0000095C  7397                     moveq.l    D1, 0xFFFFFF97
  866. 0000095E  0B84                     bclr       D4, D5
  867. 00000960  AD93                     syscall    SetResPurge, auto_pop
  868. 00000962  0112                     btst       [A2], D0
  869. 00000964  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  870. 00000966  094B                     bchg       A3, D4
  871. 00000968  3B1A                     move.w     -[A5], [A2]+
  872. 0000096A  1912                     move.b     -[A4], [A2]
  873. 0000096C  2309                     move.l     -[A1], A1
  874. 0000096E  A901                     syscall    FMSwapFont
  875. 00000970  3B0F                     move.w     -[A5], A7
  876. 00000972  7110                     moveq.l    D0, 0x10
  877. 00000974  033A BB06                btst       [PC - 0x44FA /* FFFFC47C, cstring ""<EOF> */], D1
  878. 00000978  DB20                     add.b      -[A0], D5
  879. 0000097A  8BAA E70B                or.l       [A2 - 0x18F5], D5
  880. 0000097E  C60E                     and.b      D3, A6
  881. 00000980  4E6A                     move       A2, USP
  882. 00000982  2304                     move.l     -[A1], D4
  883. 00000984  4930 D786 AB1F           .invalid   4, [[ + <<invalid base displacement size>>] + A5 * 8 - 0x54E1] // invalid opcode 4 with b == 4
  884. 0000098A  1334 F70C                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  885. 0000098E  06F7                     .incomplete
  886. 00000990  04C7                     .incomplete
  887. 00000992  890B                     sbcd       -[A4], -[A3]
  888. 00000994  C306                     abcd       D1, D6
  889. 00000996  CB01                     abcd       D5, D1
  890. 00000998  089B 28DB                bclr.b     [A3]+, 0xDB
  891. 0000099C  06D3                     .incomplete
  892. 0000099E  1A45                     movea.b    A5, D5
  893. 000009A0  57F7 0ADB                seq        [A7 + D0 * 2 - 0x37]
  894. 000009A4  C904                     abcd       D4, D4
  895. 000009A6  8103                     sbcd       D0, D3
  896. 000009A8  1234                     .incomplete
  897.